<?php

if($_SESSION['typUzytkownika'] == KLIENT) {
	
	usunNiepotwierdzone();

	include('sql/sql.php');

	$mysqli = new mysqli($MySQLSerwer, $MySQLUzytkownik, $MySQLHaslo, $MySQLBaza);

	$stmt = $mysqli->stmt_init();

	if(!isset($_GET['a']) || $_GET['a'] == 'dane') {

		$stmt->prepare("SELECT imie, nazwisko, telefon FROM klienci WHERE id_klienta=?");
		$stmt->bind_param('d', $_SESSION['idUzytkownika']);
		$stmt->execute();
		$stmt->bind_result($imie, $nazwisko, $telefon);
		$stmt->fetch();

		echo '<h2>Dane użytkownika</h2>';

		echo '<h3>Dane kontaktowe</h3>';

		echo '<form action="php/clientEdit.php" method="post">';
		echo '<input type="text" value="'.$imie.'" name="imie" placeholder="Imię" required pattern="[A-ZŹŚĆŁĘÓĄŃ][a-zśżźąćłóńę]{2,24}"> - z wielkiej litery, max 25 znaków';
		echo '<input type="text" value="'.$nazwisko.'" name="nazwisko" placeholder="Nazwisko" required pattern="[A-ZŹŚĆŁĘÓĄŃ][a-zśżźąćłóńę]{2,24}"> - z wielkiej litery, max 25 znaków';
		echo '<input type="text" value="'.$telefon.'" name="telefon" placeholder="Numer telefonu" required pattern="[0-9]{11}"> - z kodem kraju, np. 48512345678';
		echo '<input type="submit" class="submit" value="Zmień dane &raquo;">';
		echo '</form>';

		echo '<h3>Zmiana zdjęcia</h3>';

		echo '<form action="php/photoEdit.php" method="post" enctype="multipart/form-data">';
		echo '<input type="file" name="zdjecie" placeholder="Zdjęcie"> - Twoje zdjęcie<br>';
		echo '<input type="submit" class="submit" value="Wyślij zdjęcie &raquo;">';
		echo '</form>';

		echo '<h3>Zmiana hasła</h3>';

		echo '<form action="php/passwordEdit.php" method="post">';
		echo '<input type="password" name="stare" placeholder="Dotychczasowe hasło" required> - hasło, które obowiązywało dotychczas';
		echo '<input type="password" name="haslo" placeholder="Nowe hasło" required> - nowe hasło, postaraj się go nie zapomnieć :)';
		echo '<input type="submit" class="submit" value="Zmień hasło &raquo;">';
		echo '</form>';

	} else if($_GET['a'] == 'nowa') {

		if(!isset($_POST['fryzjer'])) {

			echo '<h2>Umów się na wizytę</h2>';

			echo '<form action="?a=nowa" method="post">';

			$stmt->prepare("SELECT id_fryzjera, imie, nazwisko FROM fryzjerzy, uzytkownicy WHERE id_fryzjera=id_uzytkownika ORDER BY nazwisko, imie");
			$stmt->execute();
			$stmt->bind_result($idFryzjera, $imie, $naziwsko);

			echo '<h2>Wybierz swojego fryzjera</h2>';

			echo '<select name="fryzjer">';

			while($stmt->fetch()) {
					
				echo '<option value="'.$idFryzjera.'">'.$imie.' '.$naziwsko.'</option>';
					
			}

			echo '</select>';

			echo '<h2>Typ wizyty</h2>';

			echo '<select name="typ">';
			echo '<option value="krotka">Krótka (do 1h)</option>';
			echo '<option value="dluga">Długa (do 2h)</option>';
			echo '</select><br><br>';

			echo '<input type="submit" value="Wybierz termin &raquo;" class="submit">';

			echo '</form>';

		} else {

			$dzis = date('Y-m-d');

			$stmt->prepare("SELECT imie, nazwisko FROM fryzjerzy WHERE id_fryzjera=?");
			$stmt->bind_param('d', $_POST['fryzjer']);
			$stmt->execute();
			$stmt->bind_result($imie, $nazwisko);
			$stmt->fetch();

			if($imie == NULL) {

				echo 'Nie ma takiego fryzjera, spróbuj ponownie ustalić wizytę.';

			} else {

				echo '<h2>'.$imie.' '.$nazwisko.' - wybór terminu wizyty</h2>';

				$stmt->prepare("SELECT g.data, g.godzina, g.id_wpisu FROM grafik g WHERE g.id_fryzjera=? AND (g.id_wizyty=0 OR (g.id_wizyty NOT IN (SELECT id_wizyty FROM wizyty WHERE czas_przyjecia=0 AND g.id_fryzjera=?))) AND g.data>? ORDER BY g.data, g.godzina");
				$stmt->bind_param('dds', $_POST['fryzjer'], $_POST['fryzjer'], $dzis);

				$stmt->execute();
				$stmt->bind_result($data, $godzina, $idWpisu);

				echo '<table style="font-size: 9pt">';

				$tablica = array();

				while($stmt->fetch()) {

					$tablica[] = array($data, $godzina, $idWpisu);

				}

				if(count($tablica) == 0) {
						
					echo '<h3>Dany fryzjer nie ustalił jeszcze swojego grafiku</h3>';
					echo 'Spróbuj wybrać innego fryzjera, zatrudniamy tylko najlepszych!';
						
				} else {

					echo '<h3>Zapisz na najbliższy wolny termin</h3>';

					echo '<a href="php/newVisit.php?id='.$tablica[0][2].'&typ='.$_POST['typ'].'">';
					echo 'Kliknij tutaj, by zapisać się na najbliższy wolny termin &raquo;';
					echo '</a>';

					echo '<h3>Wybierz inny dogodny dla Ciebie termin</h3>';
					echo 'Poniżej terminy dostępności wybranego fryzjera na najbliższe 30 dni';


					for($i=0; $i < count($tablica); $i++) {

						$dozwolony = true;

						if($_POST['typ'] == 'dluga') {
								
							$dozwolony = false;

							if(($tablica[$i][0] == $tablica[$i+1][0]) && ($tablica[$i][1] == ($tablica[$i+1][1]-100))) {

								$dozwolony = true;

							}
								
						}

						if($dozwolony) {
								
							echo '<tr>';
							echo '<td>&raquo;</td>';
							echo '<td>'.$tablica[$i][0].'</td>';
							echo '<td>['.znajdzDzienTygodnia($tablica[$i][0]).']</td>';
							echo '<td>'.zmienFormatGodziny($tablica[$i][1]).'</td>';
							echo '<td class="tabela_przycisk"><a href="php/newVisit.php?id='.$tablica[$i][2].'&typ='.$_POST['typ'].'">Zarezerwuj termin</a></td>';
							echo '</tr>';
								
						}

					}

					echo '</table>';

				}
					
			}

		}

	} else if($_GET['a'] == 'wizyty') {
		
		echo '<h2>Wizyty</h2>';
		
		echo '<h3>Oczekujące na potwierdzenie</h3>';
		
		$czas = time()-CZAS_POTWIERDZENIA*60;
		
		$stmt->prepare("SELECT  w.id_wizyty, g.id_fryzjera, g.data, g.godzina, f.imie, f.nazwisko  FROM wizyty w, grafik g, fryzjerzy f WHERE w.id_wpisu=g.id_wpisu AND g.id_fryzjera=f.id_fryzjera AND w.id_klienta=? AND (w.czas_przyjecia>?)");
		$stmt->bind_param('ds', $_SESSION['idUzytkownika'], $czas);
		$stmt->execute();
		$stmt->bind_result($idWizyty, $idFryzjera, $data, $godzina, $imieFryzjera, $nazwiskoFryzjera);
		
		echo '<table style="font-size: 9pt">';
		
		while($stmt->fetch()) {
			
			echo '<tr>';
			
			echo '<td>'.$imieFryzjera.' '.$nazwiskoFryzjera.'</td>';
			echo '<td>'.$data.'</td>';
			echo '<td>'.znajdzDzienTygodnia($data).'</td>';
			echo '<td>'.zmienFormatGodziny($godzina).'</td>';
			echo '<td class="tabela_przycisk"><a href="php/confirmVisit.php?id='.$idWizyty.'">Potwierdź</a></td>';
			
			echo '</tr>';
			
		}
		
		echo '</table>';
		
		echo '<h3>Potwierdzone</h3>';
		
		$stmt->prepare("SELECT  w.id_wizyty, g.id_fryzjera, g.data, g.godzina, f.imie, f.nazwisko  FROM wizyty w, grafik g, fryzjerzy f WHERE w.id_wpisu=g.id_wpisu AND g.id_fryzjera=f.id_fryzjera AND w.id_klienta=? AND (w.czas_przyjecia=0)");
		$stmt->bind_param('d', $_SESSION['idUzytkownika']);
		$stmt->execute();
		$stmt->bind_result($idWizyty, $idFryzjera, $data, $godzina, $imieFryzjera, $nazwiskoFryzjera);
		
		echo '<table style="font-size: 9pt">';
		
		while($stmt->fetch()) {
				
			echo '<tr>';
				
			echo '<td>'.$imieFryzjera.' '.$nazwiskoFryzjera.'</td>';
			echo '<td>'.$data.'</td>';
			echo '<td>'.znajdzDzienTygodnia($data).'</td>';
			echo '<td>'.zmienFormatGodziny($godzina).'</td>';
			echo '<td class="tabela_przycisk"><a href="?a=odwolac&id='.$idWizyty.'">Odwołaj</a></td>';
				
			echo '</tr>';
				
		}
		
		echo '</table>';
		
	}

}

?>